package com.tbit.uqbike.webmanager.resp.tag;

import com.alibaba.fastjson.annotation.JSONField;
import com.tbit.uqbike.enums.CancelType;
import com.tbit.uqbike.enums.TagBindStatus;
import com.tbit.uqbike.enums.TagStatus;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 标签绑定列表
 *
 *
 * @author <a href="mailto:chen.chaoxiong@tbit.com.cn">ChenChaoXiong</a>
 * @since 2024/7/8
 */
@Data
public class TagBindListResp {

        /**
        * 车辆标签绑定记录ID
        */
        private String id;

        /**
        * 品牌ID
        */
        private String brandId;

        /**
         * 标签ID
         */
        private String tagId;

        /**
         * 标签名称
         */
        private String name;

        /**
        * 区域ID
        */
        private String accountId;

        /**
         * 区域名称
         */
        private String accountName;

        /**
         * 设备ID
         */
        private Integer machineId;


        /**
         * 设备编号
         */
        private String machineNo;


        /**
         * 用户码
         */
        private String userCode;


        /**
        * 标记状态，取消标记: canceled,标记中: binding
        */
        private TagBindStatus bindStatus;


        /**
        * 标记时间
        */
        @JSONField(format = "yyyy-MM-dd HH:mm:ss")
        private LocalDateTime tagTime;

         /**
          * 取消标记时间
          */
        @JSONField(format = "yyyy-MM-dd HH:mm:ss")
        private LocalDateTime cancelTagTime;

        /**
        * 取消标记类型
         * 手动取消：manual
         * 删除标签：deleteTag
         * 删除车辆：deleteBike
         * 禁用标签：disableTag
         *
        */
        private CancelType cancelType;


        /**
         * 操作人id
         */
        private Long operatorId;

        /**
        * 编辑人
        */
        private String operatorName;

        /**
        * 编辑人手机号
        */
        private String operatorPhone;

        /**
        * 最后编辑时间
        */
        @JSONField(format = "yyyy-MM-dd HH:mm:ss")
        private LocalDateTime updateTime;


}
